home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / djgpp / utils / echo.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-09  |  844 b   |  48 lines

  1. #include <stdio.h>
  2. main(int argc, char **argv)
  3. {
  4.   int i;
  5.   int nflag=0;
  6.   FILE *out = stdout;
  7.   while (argc > 1 && argv[1][0] == '-')
  8.   {
  9.     if ((argc > 2) && (strcmp(argv[1], "-o") == 0))
  10.     {
  11.       out = fopen(argv[2], "w");
  12.       if (!out)
  13.       {
  14.     perror(argv[2]);
  15.     out = stdout;
  16.       }
  17.       argc -= 2;
  18.       argv += 2;
  19.     }
  20.     if ((argc > 2) && (strcmp(argv[1], "-a") == 0))
  21.     {
  22.       out = fopen(argv[2], "a");
  23.       if (!out)
  24.       {
  25.     perror(argv[2]);
  26.     out = stdout;
  27.       }
  28.       argc -= 2;
  29.       argv += 2;
  30.     }
  31.     if ((argc > 1) && (strcmp(argv[1], "-n") == 0))
  32.     {
  33.       nflag = 1;
  34.       argc--;
  35.       argv++;
  36.     }
  37.   }
  38.   for (i=1; i<argc; i++)
  39.   {
  40.     if (i>1) fputc(' ', out);
  41.     fputs(argv[i], out);
  42.   }
  43.   if (!nflag)
  44.     fputc('\n', out);
  45.   fclose(out);
  46.   return 0;
  47. }
  48.